package entities;
import guiTegoNieBedzie.AbstractDataObject;

/**
 * @author fizyk
 *
 */
public class Probka extends AbstractDataObject
{
	private int id;
	private String uwagi;
	private String dataPobrania;
	private TypProbki typProbki;
	private Kontrahent kontrahent;
	private Pacjent pacjent;
	private String idZewn;
	private int priortet;

	public Probka() 
	{
	}
	
	public Probka(int id, int typProbkiID, int kontrahentID, int pacjentID, String uwagi, String dataRejestracji) 
	{
		this.setId(id);		
		this.setTypProbki( new TypProbki( typProbkiID, null ) );
		this.setKontrahent( new Kontrahent( kontrahentID ) );
		this.setPacjent( new Pacjent(pacjentID) );
		this.setUwagi( uwagi );
		this.setDataRejestracji(dataRejestracji);
	}
	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}
	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}
	/**
	 * @param uwagi the uwagi to set
	 */
	public void setUwagi(String uwagi) {
		this.uwagi = uwagi;
	}
	/**
	 * @return the uwagi
	 */
	public String getUwagi() {
		return uwagi;
	}
	/**
	 * @param typProbki the typProbki to set
	 */
	public void setTypProbki(TypProbki typProbki) {
		this.typProbki = typProbki;
	}
	/**
	 * @return the typProbki
	 */
	public TypProbki getTypProbki() {
		return typProbki;
	}
	/**
	 * @param kontrahent the kontrahent to set
	 */
	public void setKontrahent(Kontrahent kontrahent) {
		this.kontrahent = kontrahent;
	}
	/**
	 * @return the kontrahent
	 */
	public Kontrahent getKontrahent() {
		return kontrahent;
	}
	/**
	 * @param pacjent the pacjent to set
	 */
	public void setPacjent(Pacjent pacjent) 
	{
		this.pacjent = pacjent;
	}
	/**
	 * @return the pacjent
	 */
	public Pacjent getPacjent() 
	{
		return pacjent;
	}
	
	/**
	 * @param dataRejestracji the dataRejestracji to set
	 */
	public void setDataRejestracji(String dataRejestracji) {
		this.dataPobrania = dataRejestracji;
	}
	/**
	 * @return the dataRejestracji
	 */
	public String getDataRejestracji() 
	{
		return dataPobrania;
	}
	/**
	 * @param idZewn the idZewn to set
	 */
	public void setIdZewn(String idZewn) {
		this.idZewn = idZewn;
	}

	/**
	 * @return the idZewn
	 */
	public String getIdZewn() {
		return idZewn;
	}

	/**
	 * @param priortet the priortet to set
	 */
	public void setPriortet(int priortet) {
		this.priortet = priortet;
	}

	/**
	 * @return the priortet
	 */
	public int getPriortet() {
		return priortet;
	}

	/**
	 * Wyświetla wewnętrzny id próbki
	 */
	public String toString()
	{
		return this.getId() + "/T" + this.getTypProbki().getId();
	}
}
